package com.xmy.cultivate.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.xmy.cultivate.entity.Course;
import com.xmy.cultivate.entity.CourseType;
import com.xmy.cultivate.mapper.CourseTypeMapper;
import com.xmy.cultivate.service.ICourseTypeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 课程类别 服务实现类
 * </p>
 *
 * @author min
 * @since 2022-07-26
 */
@Service
public class CourseTypeServiceImpl extends ServiceImpl<CourseTypeMapper, CourseType> implements ICourseTypeService {


    @Autowired
    CourseTypeMapper courseTypeMapper;

    /**
     *
     * @param id 班型id
     * @param toType 获取的下一个班型类型
     * @return
     */
    public CourseType getNextCourseType(Long id,Integer toType){
        CourseType courseType = courseTypeMapper.selectById(id);
        QueryWrapper<CourseType> courseTypeQueryWrapper = new QueryWrapper<>();
        courseTypeQueryWrapper.gt("level",courseType.getLevel());
        courseTypeQueryWrapper.eq("status",1);
        courseTypeQueryWrapper.eq("type",toType);
        courseTypeQueryWrapper.last("limit 1");
        courseTypeQueryWrapper.orderByAsc("level");
        CourseType courseTypeNew = courseTypeMapper.selectOne(courseTypeQueryWrapper);
        return courseTypeNew;
    }
}
